package dao;

import model.TDrug;

import java.sql.SQLException;
import java.util.List;

public interface DrugDAO {

    /**
     * 添加一个药品信息
     * @param record 存储药品信息的实体对象
     * @return 药品主键ID
     */
    public int addDrug(TDrug record);


    /**
     * 修改药品信息
     * @param record 存储修改的药品信息
     * @return 成功返回true，失败返回false
     */
    public boolean updateDrug(TDrug record);


    /**
     * 删除指定ID的药品品
     * @param drugid
     * @return 成功返回true，失败返回false
     */
    public boolean deleteDrug(int drugid);


    /**
     * 根据商品ID查询商品
     * @param drugid
     * @return
     */
    public TDrug getDrugById(int drugid);


    /**
     * 查询所有的商品
     * @return List<TDrug>
     */
    public List<TDrug> getAllDrug() throws SQLException;


    /**
     * 根据商品名称模糊查询商品
     * @param name  商品名称
     * @return List<TDrug>
     */
    public List <TDrug>  getTDrugsByTitle(String name) throws SQLException;
}
